//#include <stdio.h>
//#include <stdlib.h>
//
//#define MAX_N 105
//
//typedef struct 
//{
//    int items[MAX_N];
//    int front;
//    int rear;
//} Queue;
//
//void initQueue(Queue* q) 
//{
//    q->front = -1;
//    q->rear = -1;
//}
//
//int isEmpty(Queue* q) 
//{
//    return q->front == -1;
//}
//
//void enqueue(Queue* q, int value) 
//{
//    if (q->front == -1) {
//        q->front = 0;
//    }
//    q->rear = (q->rear + 1) % MAX_N;
//    q->items[q->rear] = value;
//}
//
//int dequeue(Queue* q) 
//{
//    int item = q->items[q->front];
//    if (q->front == q->rear) {
//        q->front = q->rear = -1;
//    }
//    else {
//        q->front = (q->front + 1) % MAX_N;
//    }
//    return item;
//}
//
//int main() 
//{
//    int n, k;
//    scanf_s("%d %d", &n, &k);
//
//    int a[MAX_N];
//    for (int i = 0; i < n; i++) {
//        scanf_s("%d", &a[i]);
//    }
//
//    Queue q;
//    initQueue(&q);
//
//    for (int i = 0; i < n; i++) 
//    {
//        enqueue(&q, i);
//    }
//    int time = 0;
//    while (!isEmpty(&q)) 
//    {
//        int i = dequeue(&q);  
//        time++; 
//
//        if (a[i] > 1) {
//            a[i]--; 
//            enqueue(&q, i);
//        }
//        else {
//            if (i == k) 
//            {
//                printf("%d\n", time);
//                return 0;
//            }
//        }
//    }
//
//    return 0;
//}

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define MAX_N 10005

const char* predictPartyVictory(char* s) 
{
    int n = strlen(s);
    int queueR[MAX_N], queueD[MAX_N];
    int frontR = 0, rearR = 0;
    int frontD = 0, rearD = 0;

    for (int i = 0; i < n; i++) {
        if (s[i] == 'R') {
            queueR[rearR++] = i;
        }
        else {
            queueD[rearD++] = i;
        }
    }

    while (frontR < rearR && frontD < rearD) 
    {
        if (queueR[frontR] < queueD[frontD]) 
        {
            queueR[rearR++] = queueR[frontR] + n;
            frontR++;
            frontD++;
        }
        else 
        {
            queueD[rearD++] = queueD[frontD] + n;
            frontD++;
            frontR++;
        }
    }

    return (rearR > frontR) ? "Red" : "Dark";
}

int main() 
{
    char* test1 = "RD";
    printf("%s\n", predictPartyVictory(test1));  

    char* test2 = "RDD";
    printf("%s\n", predictPartyVictory(test2));  

    char* test3 = "RRDD";
    printf("%s\n", predictPartyVictory(test3));  

    char* test4 = "DDRRR";
    printf("%s\n", predictPartyVictory(test4)); 

    return 0;
}